package com.link2room.optimus.mapper;

import com.link2room.common.annotation.L2RDes;
import com.link2room.common.constant.BaseDescriptPrefixKeyConstant;
import com.link2room.common.dto.result.base.BaseDto;
import com.link2room.optimus.constant.OptimusDescriptPrefixKeyConstant;

import java.sql.Time;
import java.util.Date;

/**
 * Created by sss on 2016/9/8.
 */
public class MarketingMapper extends BaseDto{
    /**
     * 活动代码
     */
    private String mcCode;
    /**
     * 活动名称
     */
    private String mcName;
    private String mcNameEn;
    /**
     * 基价代码
     */
    private String priceCode;
    /**
     * 活动描述
     */
    private String descript;
    private String descriptEn;
    /**
     * 移动版活动描述
     */
    private String descriptM;
    private String descriptMEn;
    /**
     * 活动开始时间
     */
    private Date startDate;
    /**
     * 活动结束时间
     */
    private Date endDate;
    /**
     * 可预订开始时间
     */
    private Date rsvStartDate;
    /**
     * 可预订结束时间
     */
    private Date rsvEndDate;
    /**
     * 活动标签
     */
    private String mcTag;
    /**
     * 是否使用完全房量：T/F
     */
    private String useRealAvail;
    /**
     * 发布渠道
     */
    private String pbChannel;
    /**
     * 价格计划代码
     */
    private String rpCode;
    /**
     * 价格计划名字
     */
    private String rpName;
    /**
     * 早餐份数
     */
    private Integer breakfast;
    /**
     * 最小提前小时数
     */
    private Integer minAdvHours;
    /**
     * 最大提前小时数
     */
    private Integer maxAdvHours;
    /**
     * 最小连住天数
     */
    private Integer minDays;
    /**
     * 最大连住天数
     */
    private Integer maxDays;
    /**
     * 最大可预订房间数
     */
    private Integer maxRmnum;
    /**
     * 每日开售时间
     */
    private Time startTime;
    /**
     * 每日停售时间
     */
    private Time endTime;
    /**
     * 支付类型
     */
    private String resType;
    /**
     * 支付类型
     */
    @L2RDes(value = OptimusDescriptPrefixKeyConstant.BASERATEPLAN_RESTYPE,source = "resType")
    private String resTypeDes;
    /**
     * 可支付时间
     */
    private Integer payTime;
    /**
     * 备注
     */
    private String remark;
    /**
     * 用券规则：NONE不能用券/ONE一张券/MORE多张券
     */
    private String couponRule;

    /**
     * PMS房价码
     */
    private String pmsRatecode;
    private String useSetNum;

    public String getMcCode() {
        return mcCode;
    }

    public void setMcCode(String mcCode) {
        this.mcCode = mcCode;
    }

    public String getMcName() {
        return mcName;
    }

    public void setMcName(String mcName) {
        this.mcName = mcName;
    }

    public String getDescript() {
        return descript;
    }

    public void setDescript(String descript) {
        this.descript = descript;
    }

    public String getDescriptM() {
        return descriptM;
    }

    public void setDescriptM(String descriptM) {
        this.descriptM = descriptM;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Date getRsvStartDate() {
        return rsvStartDate;
    }

    public void setRsvStartDate(Date rsvStartDate) {
        this.rsvStartDate = rsvStartDate;
    }

    public Date getRsvEndDate() {
        return rsvEndDate;
    }

    public void setRsvEndDate(Date rsvEndDate) {
        this.rsvEndDate = rsvEndDate;
    }

    public String getMcTag() {
        return mcTag;
    }

    public void setMcTag(String mcTag) {
        this.mcTag = mcTag;
    }

    public String getPbChannel() {
        return pbChannel;
    }

    public void setPbChannel(String pbChannel) {
        this.pbChannel = pbChannel;
    }

    public String getRpCode() {
        return rpCode;
    }

    public void setRpCode(String rpCode) {
        this.rpCode = rpCode;
    }

    public String getRpName() {
        return rpName;
    }

    public void setRpName(String rpName) {
        this.rpName = rpName;
    }

    public Integer getBreakfast() {
        return breakfast;
    }

    public void setBreakfast(Integer breakfast) {
        this.breakfast = breakfast;
    }

    public Integer getMinAdvHours() {
        return minAdvHours;
    }

    public void setMinAdvHours(Integer minAdvHours) {
        this.minAdvHours = minAdvHours;
    }

    public Integer getMaxAdvHours() {
        return maxAdvHours;
    }

    public void setMaxAdvHours(Integer maxAdvHours) {
        this.maxAdvHours = maxAdvHours;
    }

    public Integer getMinDays() {
        return minDays;
    }

    public void setMinDays(Integer minDays) {
        this.minDays = minDays;
    }

    public Integer getMaxDays() {
        return maxDays;
    }

    public void setMaxDays(Integer maxDays) {
        this.maxDays = maxDays;
    }

    public Integer getMaxRmnum() {
        return maxRmnum;
    }

    public void setMaxRmnum(Integer maxRmnum) {
        this.maxRmnum = maxRmnum;
    }

    public String getResType() {
        return resType;
    }

    public void setResType(String resType) {
        this.resType = resType;
    }

    public String getResTypeDes() {
        return resTypeDes;
    }

    public void setResTypeDes(String resTypeDes) {
        this.resTypeDes = resTypeDes;
    }

    public Integer getPayTime() {
        return payTime;
    }

    public void setPayTime(Integer payTime) {
        this.payTime = payTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Time getStartTime() {
        return startTime;
    }

    public void setStartTime(Time startTime) {
        this.startTime = startTime;
    }

    public Time getEndTime() {
        return endTime;
    }

    public void setEndTime(Time endTime) {
        this.endTime = endTime;
    }

    public String getCouponRule() {
        return couponRule;
    }

    public void setCouponRule(String couponRule) {
        this.couponRule = couponRule;
    }

    public String getPriceCode() {
        return priceCode;
    }

    public void setPriceCode(String priceCode) {
        this.priceCode = priceCode;
    }

    public String getUseRealAvail() {
        return useRealAvail;
    }

    public void setUseRealAvail(String useRealAvail) {
        this.useRealAvail = useRealAvail;
    }

    public String getPmsRatecode() {
        return pmsRatecode;
    }

    public void setPmsRatecode(String pmsRatecode) {
        this.pmsRatecode = pmsRatecode;
    }

    public String getUseSetNum() {
        return useSetNum;
    }

    public void setUseSetNum(String useSetNum) {
        this.useSetNum = useSetNum;
    }

    public String getMcNameEn() {
        return mcNameEn;
    }

    public void setMcNameEn(String mcNameEn) {
        this.mcNameEn = mcNameEn;
    }

    public String getDescriptEn() {
        return descriptEn;
    }

    public void setDescriptEn(String descriptEn) {
        this.descriptEn = descriptEn;
    }

    public String getDescriptMEn() {
        return descriptMEn;
    }

    public void setDescriptMEn(String descriptMEn) {
        this.descriptMEn = descriptMEn;
    }
}
